iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 6
0
自我挑戰組

菜鳥工程師初體驗系列 第 6

透過網址了解網頁傳輸方式

  • 分享至 

  • xImage
  •  

現在萬事靠google 就能找到你想要的資訊
google完後,你會得到你想要的網站名稱和連結,瀏覽器會跟網址產生溝通,帶你到目標網站

如同現實世界,你會有門牌地址讓送貨員可以找到你家,順利把貨送到你家
相對的 網路上也是一樣,我們稱之為網域

在網路的世界裡,網域是需要事先跟網域商購買,網域註冊後會有年限限制,先搶先贏,所以會有不少人大量註冊域名,等到有人需要那個網域名稱,再高價賣出,我們稱呼他們為網路蟑螂。

舉兩個網站為例
Google https://www.google.com.tw/
網域名稱:google.com.tw
iT邦幫忙 https://ithelp.ithome.com.tw
網域名稱:ithome.com.tw

如果你今天想要自行架站,但不確定網域是否已經被申請了
whois 可以輸入網域名稱,就可以知道此網域是否有人註冊


後端工程師主要的工作內容在於處理各式各樣的資料,就是將資料儲存在DB裡,然後需要時將資料取出,串接到前端,完成資訊的傳遞。

今天就來介紹,網站常見的傳輸方式 GET & POST

  • 傳統網站 https://iamtest/floder/test.php
    在傳統的網站,域名後面接的會是資料夾名稱,再來就是程式檔,但這樣的方式太容易洩漏自己的網站資訊,提高被攻擊的風險,所以目前習慣都會隱藏,修改過後的網址會長的像這樣 https://iamtest/floder/test
    (之後再來介紹一些必須隱藏的內容和如何設定)

  • iT徵才 https://ithelp.ithome.com.tw/articles?tab=job
    通常打開發者工具,會有network選項,瀏覽器會記錄傳輸方式,如圖下
    https://ithelp.ithome.com.tw/upload/images/20171224/20106219ydtYt2YhKI.png

    運用GET方式來傳輸,而傳輸的內容會以QueryString 記錄在網址裡,
    articles?tab=job 以這個例子來說 問號後面的就是傳輸的內容,參數名稱是 tab而job則是參數內容

    以明碼傳輸,主要傳輸一些比較不機密的內容,但使用上需要小心,要針對參數的內容作惡意字元的過濾,才不會造成sql injection (程式隱碼攻擊)。

  • 一般的登入頁面 http://thisIStest/app/login.php

    運用POST方式傳輸,而傳輸的內容不會顯露在網址上,在傳輸的過程當中參數會加密過
    通常運用在表單送出

<form action=login.php method="POST">
 <input type="hidden" name="account" value="account">
 <input type="hidden" name="password" value="pass12345">
 </form>

https://ithelp.ithome.com.tw/upload/images/20171224/20106219bxEeHrgy3l.png


目前各大網站已經運用各樣程式框架來加速開發,以MVC的架構來設計網站,不再是一個檔案一個網址,所以網址的路徑不一定是依照伺服器端的檔案路徑來呈現,在設計上能夠避免讓別人輕易知道網站的架構,由於目前自己也還在摸索階段,就不在這邊介紹MVC。


上一篇
網站組織與紀錄
下一篇
如何聯繫窗口 得到你想要的答案
系列文
菜鳥工程師初體驗10
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言